package com.morningstar.gateway.entity;


import com.morningstar.gateway.utils.IpUtils;
import lombok.Data;

/**
 * @author yls
 * 日志实体类，方便后续接入ELK
 */
@Data
public class LogEntity {
    /**
     * 请求Id
     */
    private String requestId;
    /**
     *  请求主机名称
     */
    private String hostName;
    /**
     *  请求IP
     */
    private String ip;
    /**
     * 请求方法
     */
    private String requestMethod;
    /**
     * 请求rul
     */
    private String requestUrl;
    /**
     * 响应码
     */
    private Integer status;
    /**
     * 请求体
     */
    private String requestBody;
    /**
     * 响应信息
     */
    private String responseBody;
    /**
     * sessionId
     */
    private String sessionId;
    /**
     * 服务器IP
     */
    private String serverIp;

    public LogEntity() {
        this.hostName = IpUtils.getHostName();
        this.serverIp = IpUtils.getLocalIp();
    }
}
